package com.retail.core.entity;

import lombok.Data;

import java.util.List;
import java.util.Set;

/**
 * @author administrator
 * @Description 请求参数
 * @date 2022 - 10 - 17 22:22:25
 */
@Data
public class ParamReq<E extends CommonEntity> {
    /**
     * 当前页
     */
    private Integer current;

    /**
     * 每页数据量
     */
    private Integer size;

    /**
     * 开始数据位置
     */
    private Integer startIndex;

    /**
     * 查询数据
     */
    private String search;

    /**
     * 查询的实体
     */
    private E entity;
    /**
     * 排序方式
     */
    private List<SortParamReq> sort;

    /**
     * 登录的用户管理的单位
     */
    private Set<Long> managerDept;
    
    

    public Integer getEntityStatusFlag() {
        return this.getEntity().getStatusFlag();
    }

    public void setEntityStatusFlag(Integer statusFlag) {
        getEntity().setStatusFlag(statusFlag);
    }

    public void setReqStartIndex() {
        setStartIndex((getCurrent() - 1) * getSize());
    }

    public void setEntityDelFlag(Integer delFlag) {
        getEntity().setDelFlag(delFlag);
    }

    public Integer getEntityDelFlag(){
        return getEntity().getDelFlag();
    }
}
